package cn.smbms.tools;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class ConfigManager {
	
	//2，自行创建这个实例。。     懒汉模式。。静态的私有对象
//	private static ConfigManager configManager;
	//饿汉模式
	private static ConfigManager configManager = new ConfigManager();
	
	
	private static Properties properties;
	//1.一个类只能有一个实例 
	private ConfigManager(){
		String configFile="database.properties";
		properties=new Properties();
		InputStream is=ConfigManager.class.getClassLoader().getResourceAsStream(configFile);
			try {
				properties.load(is);
				is.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
	}
	//3.自行向整个系统提供这个实例
	public static ConfigManager getInstance(){
		//懒汉模式，，类加载时不创建实例，采用延迟加载的方式，在运行调用时创建实例
//		if (configManager!=null) {
//			configManager=new ConfigManager();
//		}
		return configManager;
	}
	
	public String getValue(String key){
		return properties.getProperty(key);
	}
}
